const baseUrl = "https://api.ediangroup.com"
const qs = Qs
// 响应时间
axios.defaults.timeout = 40000
/* 配置请求头 */
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'
// 配置接口地址
axios.defaults.baseURL = baseUrl

axios.interceptors.response.use((res) => {
    // 对响应数据做些事
    if (res.data.status === '200') {
        return Promise.resolve(res)
    }
    return res
}, (error) => {
    if (error.toString().indexOf('401') > 0) {

    } else if (error.toString().indexOf('400') > 0) {
        message.error('请求相关参数错误', 1500, "center")
    } else if (error.toString().indexOf('408') > 0) {
        message.error('请求超时', 1500, "center")
    } else if (error.toString().indexOf('404') > 0) {
        message.error('请检查网络情况', 1500, "center")
    } else if (error.toString().indexOf('500') > 0) {
        message.error('服务器宕机了 - _ -', 1500, "center")
    }
    return Promise.reject(error)
})
// 公共POST请求
let fetch_POST = (url, params) => {
    params = qs.stringify(params)
    return new Promise((resolve, reject) => {
        axios.post(url, params)
            .then(response => {
                resolve(response)
            }, err => {
                reject(err)
            })
            .catch((error) => {
                message.error('服务器宕机了 - _ -', 1500, "center")
                reject(error)
            })
    })
}
// 公共GET请求
let fetch_GET = (url, params) => {
    params = qs.stringify(params)
    return new Promise((resolve, reject) => {
        axios.get(url, {params: params})
            .then(response => {
                resolve(response)
            }, err => {
                reject(err)
            })
            .catch((error) => {
                message.error('服务器宕机了 - _ -', 1500, "center")
                reject(error)
            })
    })
}